#include <iostream>
#include <vector>
#include <unistd.h>
#include "Thread.hpp"
using namespace std;


void Print()
{
    while(true)
    {
        cout << "这是一个封装的线程" << endl;
        sleep(1);
    }
}

int main()
{
    vector<Thread> threads;

    for(int i=0;i<10;i++)
    {
        threads.push_back(Thread(Print));
    }

    for(auto& t : threads)
    {
        t.Run();
    }

    for(auto& t : threads)
    {
        t.Join();
    }

    // Thread t(Print);
    // t.Run();

    // cout << "线程是否启动: " << t.IsRunning() << endl;
    // cout << "线程启动时间戳: " << t.Timestamp() << endl;
    // cout << "线程名: " << t.Name() << endl;

    // t.Join();

    return 0;
}